Javascript w / Angular:与string.split()行为的特殊差异

时间:2015-10-02 16:41:51

标签: javascript angularjs

我试图使用.split(n)将字符串转换为字符串数组,通常我对此没有任何问题,但我遇到angular&#的特殊行为39;参与。

我有一个模型,非常简单地定义;

var _this = $scope;

_this.model = {
    search: {
        value: "",
        run: function() {}
    }
};

然后,我search.value绑定到文本字段的ng-model属性;

<input type="text" id="search-byName"
               placeholder="Search"
               ng-model="model.search.value"
               ng-change="options.search.run()" ng-model-options="{ debounce: 400 }" />

看起来很简单;在我的控制器初始化之前,我创建并附加了run函数。

_this.model.search.run = function() {
    console.log('value: ', _this.model.search.value.split(':'));
};

所以我初始化控制器和所有内容,然后我开始在文本框中键入任何文本。我遇到了一个javascript错误;

TypeError:value.split不是函数

现在这里是有趣的部分,如果我只是稍微改一点,那就可以了。

_this.model.search.run = function() {
    var $value = _this.model.search.value;
    console.log('value: ', $value.split(':'));
};

这种行为是否有原因和解决方法?

0 个答案:

没有答案