link1781 link1782 link1783 link1784 link1785 link1786 link1787 link1788 link1789 link1790 link1791 link1792 link1793 link1794 link1795 link1796 link1797 link1798 link1799 link1800 link1801 link1802 link1803 link1804 link1805 link1806 link1807 link1808 link1809 link1810 link1811 link1812 link1813 link1814 link1815 link1816 link1817 link1818 link1819 link1820 link1821 link1822 link1823 link1824 link1825 link1826 link1827 link1828 link1829 link1830 link1831 link1832 link1833 link1834 link1835 link1836 link1837 link1838 link1839 link1840 link1841 link1842 link1843 link1844 link1845 link1846 link1847 link1848 link1849 link1850 link1851 link1852 link1853 link1854 link1855 link1856 link1857 link1858 link1859 link1860 link1861 link1862 link1863 link1864 link1865 link1866 link1867 link1868 link1869 link1870 link1871 link1872 link1873 link1874 link1875 link1876 link1877 link1878 link1879 link1880 link1881 link1882 link1883 link1884 link1885 link1886 link1887 link1888 link1889 link1890 link1891 link1892 link1893 link1894 link1895 link1896 link1897 link1898 link1899 link1900 link1901 link1902 link1903 link1904 link1905 link1906 link1907 link1908 link1909 link1910 link1911 link1912 link1913 link1914 link1915 link1916 link1917

[Vue.js] Accessing further data Subscribe to RSS

So when accessing an external API and when trying to display this data

and everything was fine so far as you can see

using this code

<tr v-for=”cv_output in cv_outputs” :key=””>
<td>{ ‘teste’ }</td>
<td>{ cv_output[‘id’] }</td>
<td>{ cv_output[‘last-modified-date’] }</td>
<td>{ cv_output[‘output-category’][‘value’] }</td>
<td>{ cv_output[‘output-category’][‘code’] }</td>
<td>{ cv_output[‘output-type’][‘value’] }</td>
<td>{ cv_output[‘output-type’][‘code’] }</td>
<td>{ cv_output[‘other-output’] }</td>

but as soon as I try to go further such as

{ cv_output [‘other-output’][‘title’] }

the data stops displaying in the table and in the console i get the following:

TypeError: Cannot read property ‘title’ of null

which doesn’t make any sense I think. Any idea why?

Controller method:

public function getRemoteOutputs()
$science = Auth::user()->science_id;

$client = new Client([‘headers’ => [‘Accept’ => ‘application/json’]]);

$request = $client->get(
‘auth’ => [‘client’, ‘secret’],


$data = $request->getBody()->getContents();

return $data;

Solution :

I @Helpinghand is correct, one of the records is missing other-output.


<span v-if=”cv_output[‘output-type’]“>{ cv_output[‘output-type’][‘title’] }</span>
<span v-else>No Output Type Title</span>

Solution 2:

Try this:

{ cv_output [‘other-output’] ? cv_output [‘other-output’][‘title’]: ‘’}

This will return the other-output->title if it exists, if not it should return nothing without error. (you can put whatever you want in the single quotes there if you want something like ‘not available’ as default)