AngularJS,创建简单函数需要帮助吗
我想了解如何执行以下操作,他们让我尝试在控制器中创建函数,而不是在视图中编写代码 代码是:AngularJS,创建简单函数需要帮助吗,angularjs,function,Angularjs,Function,我想了解如何执行以下操作,他们让我尝试在控制器中创建函数,而不是在视图中编写代码 代码是: <div class="row"> <div class="col-xs-12 max300" uib-dropdown is-open="vm.descriptionDropdownOpen"> <textarea name="description" cl
<div class="row">
<div class="col-xs-12 max300"
uib-dropdown is-open="vm.descriptionDropdownOpen">
<textarea name="description" class="form-control"
ng-model="vm.presence.description"
ng-click="vm.toggleDescriptionDropdown()"
autofocus>
</textarea>
<ul id="descriptionDropdown" uib-dropdown-menu>
<li ng-repeat="descr in vm.loadedDescriptions"
ng-click="vm.presence.description = descr.text;
vm.descriptionDropdownOpen = false;">
{{descr.text}}
</li>
</ul>
</div>
</div>
抱歉这个愚蠢的问题,只是想确保正确理解我在做什么!谢谢html
ng-click="vm.submitString(descr.text)"
控制器
vm.submitString = function(text){
return vm.presence.description = text;
}
决议如下:
setDescription(text: string) {
return this.presence.description = text;
}
您的视图代码是否还没有执行相同的操作<代码>ng单击=“vm.presence.description=descr.text代码>是!但在我学习的过程中,他们问我如何在控制器中使用函数来实现这一点,以保持视图中的代码干净!!非常感谢你的回答,我正在试图找出如何将你的代码放入他们给我的输入中,他们说用控制器中的一个函数来实现这一点,给了我函数的开头:
setDescription(text:string){//code应该放在这里。}
如果我得到正确的代码,应该是这样的:html:ng click=“setDescription(descr.text)”
controller:setDescription(text:string){return vm.presence.description=text;}
这是否正确?再次感谢你!我认为setDescription(text:string){}是最新的角度版本,所以它也可以工作
setDescription(text: string) {
return this.presence.description = text;
}