我在浏览器中收到此错误:
Error: [$interpolate:interr] Can't interpolate:
{{ displayName(stream.StreamName) }}
TypeError: undefined is not a function
http://errors.angularjs.org/1.2.25/$interpolate/interr?p0=%0A%20%20%20%20%2…0A%20%20%20%20%20%20&p1=TypeError%3A%20undefined%20is%20not%20a%20function
代码很简单,这是HTML:
<div class="card" ng-repeat="stream in streams">
<div class="item item-divider">
{{ displayName(stream.StreamName) }}
</div>
<ion-list>
<div class="item " ng-repeat="(key, value) in stream">
{{key}}
<p>
{{value}}
</p>
</div>
</ion-list>
这是Controller javascript代码:
angular.module('starter')
.controller('StreamsCtrl', function ($scope, $timeout) {
$scope.displayName = function(s) {
return s.subString(s.lastIndexOf('/')+1)
}
});
答案 0 :(得分:7)
&#34;无法插补&#34;措辞不堪重负我:)
当我尝试使用console.log()时,它不起作用......问题是,我拼错了javascript subString()
。它没有大写,substring()
。
只有理由写下这个问题和答案,以便其他人知道当你得到插值错误时,它可能就像javascript拼写错误一样简单。