Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ng init未在我的Angular应用程序中的选择中设置默认类别_Javascript_Angularjs_Drop Down Menu_Angularjs Ng Init - Fatal编程技术网

Javascript ng init未在我的Angular应用程序中的选择中设置默认类别

Javascript ng init未在我的Angular应用程序中的选择中设置默认类别,javascript,angularjs,drop-down-menu,angularjs-ng-init,Javascript,Angularjs,Drop Down Menu,Angularjs Ng Init,我的问题与这里提到的完全相同: 但是,下面没有一个答案可以解决我的问题,我正在尝试让第一个类别显示在select中: 可以尝试从controller而不是在DOM中初始化vm.addedTag vm.addedTag = vm.categories[0].name; // after your categories array 在html中,只使用ng模型无需使用ng init并使用category.name作为category.name <select ng-model="moda

我的问题与这里提到的完全相同:

但是,下面没有一个答案可以解决我的问题,我正在尝试让第一个类别显示在select中:


可以尝试从
controller
而不是在
DOM
中初始化
vm.addedTag

vm.addedTag = vm.categories[0].name; // after your categories array 
在html中,只使用
ng模型
无需使用
ng init
并使用
category.name作为category.name

<select ng-model="modal.addedTag" ng-options="category.name as category.name for category in modal.categories"></select>

可以尝试从
控制器
而不是在
DOM
中初始化
vm.addedTag

vm.addedTag = vm.categories[0].name; // after your categories array 
在html中,只使用
ng模型
无需使用
ng init
并使用
category.name作为category.name

<select ng-model="modal.addedTag" ng-options="category.name as category.name for category in modal.categories"></select>

在控制器中尝试此操作

如果在modal.categories中为category使用
ng options=“category.name”
选择标记,则init
vm.addedTag=vm.categories[0]在控制器中。并在选择标记中使用
ng options=“category.name as category.name for category in modal.categories”
,然后按此
vm.addedTag=vm.categories[0]初始化vm.addedTag模型

var myapp=angular.module('app',[]);
myapp.controller('Main',函数($scope){
var vm=这个;
vm.categories=[
{名称:'品牌'},
{name:'client'},
{name:'竞争对手名称'},
{name:'公司名称'},
{名称:'政府'},
{name:'events'},
{名称:'工业'},
{姓名:'人'},
{名称:'慈善'},
{name:'产品'},
{name:'产品类别'},
{name:'产品功能'},
{name:'place'},
{name:'问题'},
{name:'news'},
{name:'关联公司名称'},
{name:'趋势'}
];
vm.addedTag=vm.categories[0];
});

在控制器中尝试此操作

如果在modal.categories中为category使用
ng options=“category.name”
选择标记,则init
vm.addedTag=vm.categories[0]在控制器中。并在选择标记中使用
ng options=“category.name as category.name for category in modal.categories”
,然后按此
vm.addedTag=vm.categories[0]初始化vm.addedTag模型

var myapp=angular.module('app',[]);
myapp.controller('Main',函数($scope){
var vm=这个;
vm.categories=[
{名称:'品牌'},
{name:'client'},
{name:'竞争对手名称'},
{name:'公司名称'},
{名称:'政府'},
{name:'events'},
{名称:'工业'},
{姓名:'人'},
{名称:'慈善'},
{name:'产品'},
{name:'产品类别'},
{name:'产品功能'},
{name:'place'},
{name:'问题'},
{name:'news'},
{name:'关联公司名称'},
{name:'趋势'}
];
vm.addedTag=vm.categories[0];
});


可能是因为选项被注释掉了?
ng options
的作用就像
ng repeat
我实际上只是简单地解决了这个问题,通过设置默认的
ng model
。值得注意的是,根据文档,这是ng init的不正确用法。这可以(也应该)在控制器中轻松完成。您使用
modal.categories[0]。name
但您在
vm
上声明了
categories
变量。modal是指令
语法,作为
关键字,我没有使用$scope,可能是因为选项被注释掉了?
ng options
的作用就像
ng repeat
我实际上只是简单地解决了这个问题,通过设置默认的
ng model
。值得注意的是,根据文档,这是对ng init的不正确使用。这很容易在控制器中完成(也应该在控制器中完成)。您使用
modal.categories[0]。name
但您在
vm
上声明了
categories
变量。modal是指令
语法,作为关键字,我不使用$scope