如何从另一个js文件中调用angular表达式中的函数?
How can I call a function inside an angular expression from another js file
我有一个函数在一个名为rot-n.js的文件中旋转一个名为rotateString()
的字符串
我怎样才能访问这个函数在AngularJS的ng-model
上调用,以显示我视图中的加密代码?
<html ng-app="cipherApp">
<head>
<title>ROT-N CIPHER</title>
<script type="text/javascript" src='https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js'></script>
<script type="text/javascript" src="rot-n.js"></script>
<script type="text/javascript" src="app.js"></script>
<link href='https://fonts.googleapis.com/css?family=Lato'
rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<textarea rows="8" cols="45" ng-model="cipher.encryptIn"></textarea> <input type="number" min="0" max="25" ng-model="cipher.rotN">
<p>{{rotateString(cypher.encryptIn, cypher.rotN)}}</p>
在作用域上创建一个调用加密函数的函数:
app.controller("myController", function($scope) {
$scope.rotFn = function (din) {
var dout;
rotateString(din,dout);
return dout;
};
});
然后使用ng-change
指令调用函数:
<div ng-controller="myController">
<textarea rows="8" cols="45"
ng-model="cypher.encryptIn"
ng-change="cipher.rotN=rotFn(cypher.encriptIn)">
</textarea>
<input type="number" min="0" max="25" ng-model="cipher.rotN">
</div>
当你使用其他控制器时,你不能访问该函数,你应该选择Factory或Service
或使用Event: listen with $scope。$on和$scope一起发送。$broadcast或$scope。美元发出
工厂样品:
angular.module('share',[])
.factory('dataService', function() {
var _dataObj = {};
return {
dataObj: _dataObj
};
})
.controller('One', function($scope, dataService) {
$scope.data = dataService.dataObj;
})
.controller('Two', function($scope, dataService) {
$scope.data = dataService.dataObj;
});
相关文章:
- Angular,表达式{{}}的结果没有插入到ng-click中
- AngularJS:带有HTML和angular表达式的指令;编译”;具有外部范围的内容
- 简单的Angular JS表达式
- AngularJS ngTranscluded、angular.noop和插值VS表达式
- Angular Filter在指令表达式中不起作用
- 为什么正则表达式查找“;t〃;在“;乔治亚州”;使用Angular$sce
- 对 Angular UI 路由器使用多个正则表达式参数
- 在Angular表达式中嵌套引号
- 使用jquery从angular表达式中获取内容失败
- 为什么不'当页面第一次加载时,t用户会在Angular中看到{{handlebas表达式}}
- 为什么 Angular 会尝试将 {{string}} 解析为表达式({string})
- Angular.js模板中的条件表达式
- Angular Js表达式不起作用
- 为什么Angular视图中的数组表达式不起作用
- angular.js正则表达式示例?如何使用angular.forEach
- IE支持多个Angular ng类表达式
- Angular js ng show没有'无法使用本机数学表达式
- 我的Angular表达式不会从数组中获取数据
- Angularjs:使用angular指令修改angular表达式提供的内部html内容
- 不适用于 Angular ng 禁用中的表达式