【问题标题】:AngularJS can't interpolate errorAngularJS 无法插入错误
【发布时间】:2014-12-31 06:48:52
【问题描述】:

我在浏览器中收到此错误:

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>

这是控制器的javascript代码:

angular.module('starter')
.controller('StreamsCtrl', function ($scope, $timeout) {
  $scope.displayName = function(s) {
    return s.subString(s.lastIndexOf('/')+1)
  }
});

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    “无法插入”的措辞让我不知所措:)

    当我尝试 console.log() 时,它不起作用......问题是,我拼错了 javascript subString()。它没有大写,它的substring()

    写这个问题和答案的唯一原因是让其他人知道当您收到“插值错误”时,它可能就像 javascript 拼写错误一样简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 2012-01-25
      • 2012-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多