如何在 angularjs 模型上设置默认值?如果可能的话,我正在寻找这样的东西:
div.form-multiple(ng-model='story.r || []', form-multiple="form-multiple")
现在story.r
只是未定义。我想预先填写。
这是我的指示。奇怪的是,如果 $modelValue 已经有一个数组,它就可以正常工作,但如果它只是未定义,则不会。
.directive('formMultiple', function() {
return {
require: '?ngModel',
link: function(scope, elm, attr, ngModel) {
if (!ngModel)
return
function pushIntoArray () {
if(ngModel.$modelValue && elm.find('input:last').val() != '') { // this works fine
ngModel.$modelValue.push(scope.formMultipleDefault)
scope.$digest()
}
else if (!ngModel.$modelValue) {
ngModel.$modelValue = [scope.formMultipleDefault] // this block does nothing
console.log(ngModel) // returns $modelValue undefined.
}
}
pushIntoArray()
elm.on('blur', 'input', function() {
pushIntoArray()
});
}
};
})