我试图使用.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错误;
现在这里是有趣的部分,如果我只是稍微改一点,那就可以了。
_this.model.search.run = function() {
var $value = _this.model.search.value;
console.log('value: ', $value.split(':'));
};
这种行为是否有原因和解决方法?