//模板
<div ng-controller="myController">
<input type="text" ng-model="name">
<p>{{name}}</p>
<p>{{10+10}}</p>
<button type="button" ng-click="{{myFunction()}}">click Me !!</button>
<p ng-show="{{myFunction()}}">The name is {{ name | uppercase }}</p>
</div>
// Controller
myApp.controller('myController', function ($scope) {
$scope.name = 'Ranka';
$scope.myFunction = function(){
return true;
};
});
在这里,它失败了,以防纳克单击。
angular.js:14525错误:$parse:syntax语法错误:从{myFunction()}}开始的表达式{{myFunction()}}列上的令牌'{‘无效键。
发布于 2017-07-12 22:10:51
不用表情就行,
<button type="button" ng-click="myFunction()">click Me !!</button>
发布于 2017-07-12 22:23:17
ng-show
和ng-click
已经是angularjs中的内置指令。所以,我们不需要把它放在花括号中来表达这些表达式。
没有控制器,我们就在html本身中执行上下文。使用ng-init
指令Use将您喜欢的变量定义为变量,并根据需要在ng-click
中覆盖该变量
<div ng-controller="MyCtrl" ng-init="showName = false;">
<input type="text" ng-model="name">
<p>{{name}}</p>
<p>{{10+10}}</p>
<button type="button" ng-click="showName = true">click Me !!</button>
<p ng-show="showName">The name is {{ name | uppercase }}</p>
</div>
主计长:
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.name = 'Ranka';
}
发布于 2017-07-12 22:31:01
试试这个简单的方法
<button type="button" ng-click="{{ myFunction(); isShow = false}}">click Me !!</button>
<p ng-show="{{isShow}}">The name is {{ name | uppercase }}</p>
控制员应该像,
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.isShow= true;
$scope.name = 'hallow world!';
}
https://stackoverflow.com/questions/45072642
复制相似问题