我得到Uncaught Error: Unknown provider: testProvider from myApp以下代码:
test 是一个自定义提供商.
angular.module('myApp', [])
.config(function (testProvider) {
testProvider.setPrefix("works: ");
});
Run Code Online (Sandbox Code Playgroud)
完整代码在这里:
angular.module('myApp', [])
.config(function (testProvider) {
testProvider.setPrefix("works: ");
});
angular.module('myApp')
.provider ("test", function () {
var prefix;
this.setPrefix = function(p) {
prefix = p;
}
this.$get = function () {
return {
log: function(msg) {
console.log (prefix + msg);
}
}
}
});
angular.module('myApp')
.controller ("myCtrl", function($scope, test) {
$scope.$watch ('myModel', function (newval) {
test.log(newval);
})
});
Run Code Online (Sandbox Code Playgroud)
Plunker链接:http://plnkr.co/edit/zcIHRn?p = …
我有一个简单的问题关于Javascript中的while循环.当我在浏览器控制台中运行这个简单的循环:
var count = 0;
while (count < 10) {
console.log(count);
count++;
}Run Code Online (Sandbox Code Playgroud)
控制台日志的输出为0,1,2 ... 9.(如预期的那样).但是还有一个号码返回到控制台:
<- 9
Run Code Online (Sandbox Code Playgroud)
这个回报值来自哪里?
我假设这是返回值count++ expression.但是为什么每个循环都没有返回值?
有可能以某种方式将返回的值捕获到变量中吗?
假设我有一个文件/home/ashraful/test.txt.我只是想打开文件.现在我的问题是:
哪一个是好习惯?
解决方案1:
dir = "/home/ashraful/"
fp = open("{0}{1}".format(dir, 'test.txt'), 'r')
Run Code Online (Sandbox Code Playgroud)
解决方案2:
dir = "/home/ashraful/"
fp = open(dir + 'test.txt', 'r')
Run Code Online (Sandbox Code Playgroud)
这两种方式我都可以打开文件.
谢谢 :)
我有两个控制器,其中一个我声明了一个$ scope变量,我希望在第二个控制器中可见.
第一控制器
app.controller('Ctrl1', function ($scope) {
$scope.variable1 = "One";
});
Run Code Online (Sandbox Code Playgroud)
第二控制器
app.controller('Ctrl2', function ($scope, share) {
console.log("shared variable " + share.getVariable());
});
Run Code Online (Sandbox Code Playgroud)
我研究了最好的Angular方法,我发现这是使用服务.所以我添加了一项服务Ctrl1
服务
.service('share', function ($scope) {
return {
getVariable: function () {
return $scope.variable1;
}
};
});
Run Code Online (Sandbox Code Playgroud)
此代码返回此错误:
Unknown provider: $scopeProvider <- $scope <- share
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:可能在控制器之间共享$ scope变量吗?不是最好的角度解决方案或者我错过了什么?
对不起我的琐碎问题,但我是一名Angular初学者.
提前致谢
问候
我有一个像这样的单选按钮
<input type='radio' name='specific_consultant' id='specific_consultant_no'
value='no'>No</input>
Run Code Online (Sandbox Code Playgroud)
在.on click这个单选按钮上,我需要更改文字颜色,如No ..我该怎么做..
我创建了一个具有以下属性的文本字段:
keyboardType: Ti.UI.KEYBOARD_DECIMAL_PAD
returnKeyType: Ti.UI.RETURNKEY_DONE
Run Code Online (Sandbox Code Playgroud)
我在iphone设备上测试了这个.出现小数点,但没有完成按钮.
我也试过其他按钮类型,没有成功.似乎无法设置returnKeyType为KEYBOARD_DECIMAL_PAD.
当我将键盘类型更改为KEYBORD_DEFAULT或KEYBOARD_NUMBERS_PUNCTUATION它的工作原理.
最后一个选项(KEYBOARD_NUMBERS_PUNCTUATION)是我可以使用的替代方案,但有人可以告诉我为什么它不能使用KEYBOARD_DECIMAL_PAD?
谢谢.
angularjs ×2
javascript ×2
appcelerator ×1
file ×1
iphone ×1
jquery ×1
keyboard ×1
loops ×1
python ×1
syntax ×1
while-loop ×1