我有以下的HTML標記:複選框輸入返回布爾值AngularJS
<div class="blog-admin-article-sidebar-item-content">
<div class="checkbox">
<label><input ng-model="vm.newArticle.category" type="checkbox" value="Volkswagen">Volkswagen</label>
</div>
<div class="checkbox">
<label><input ng-model="vm.newArticle.category" type="checkbox" value="SEAT">SEAT</label>
</div>
<div class="checkbox">
<label><input ng-model="vm.newArticle.category" type="checkbox" value="SKODA">SKODA</label>
</div>
<div class="checkbox">
<label><input ng-model="vm.newArticle.category" type="checkbox" value="Pulman Group">Pulman Group</label>
</div>
</div>
正如你可以看到我輸入的複選框的有自定義值,如Volkswagen
例如。
出於某種原因,我似乎在選擇複選框並將該值放在我的view model
中時出現問題。
這裏是我的控制器的例子:
(function(){
'use strict';
angular
.module('app.admin')
.controller('AdminController', AdminController);
AdminController.$inject = ['$firebaseArray'];
function AdminController($firebaseArray) {
var vm = this;
var fireArticles = new Firebase('XXX');
function Article() {
this.name = '';
this.content = '';
this.category = '';
this.published = false;
}
vm.newArticle = new Article();
vm.articles = $firebaseArray(fireArticles);
vm.addArticle = addArticle;
function addArticle() {
vm.articles.$add(vm.newArticle);
}
}
})();
正如你看到的我聲明命名爲vm
我的視圖模型。
我很困惑爲什麼複選框值被放在我的vm.newArticle.category中作爲布爾值而不是分配給複選框的值?
我的視圖模型目前輸出:
"category":true
任何幫助,這將是巨大的,謝謝。