Я использую Ubuntu 12.10 и js из командной строки
Он доступен с моей установкой java:
el@apollo:~/foo$ java -version
java version "1.6.0_27"
el@apollo:~/foo$ which js
/usr/bin/js
Некоторые примеры:
el@apollo:~/foo$ js
> 5
5
> console.log("hello");
hello
undefined
> var f = function(){ console.log("derp"); };
undefined
> f();
derp
> var mybool = new Boolean();
undefined
> mybool
{}
> mybool == true
false
> mybool == false
true
> var myobj = {};
undefined
> myobj.skipper = "on my mark, engage!"
'on my mark, engage!'
> myobj.skipper.split(" ");
[ 'on',
'my',
'mark,',
'engage!' ]
Небо - это предел, затем продолжайте движение.
Попробуйте использовать оператор Элвиса в цикле отображения:
<tr *ngFor="let value of default">
<td>{{ value?.userId }}</td>
<td>{{ value?.title }}</td>
</tr>
?.
после item
(в данном случае value
) гарантирует, что Angular не будет пытаться отрисовать data , пока данные не отобразятся, поэтому value?.userId
будет работать там, где value.userId
потерпит неудачу, так как значение не определено при визуализации представления, а Angular не знает атрибута .userID
до завершения выборки по которому уже выкинута ошибка.
Кроме того, при использовании http и result.json () вы получите один массив ваших объектов данных, поэтому вам не нужно использовать его как object []; Я также был бы склонен печатать значения как любые [] и посмотреть, не сработает ли это.
public values: any[];
constructor(private http: Http) {
this.http.get('http://192.168.10.100/api/values').subscribe(result => { //Calling the web api here as json
this.values = result.json();
}, error => console.error(error));
}
Вы можете включить кросс-источник в своем коде на стороне сервера, это будет полезно для вас попробовать