我正在使用bootstrap-ui更具体的模态窗口.我有一个模态的表单,我想要的是实例化表单验证对象.所以基本上我这样做:
<form name="form">
<div class="form-group">
<label for="answer_rows">Answer rows:</label>
<textarea name="answer_rows" ng-model="question.answer_rows"></textarea>
</div>
</form>
<pre>
{{form | json}}
</pre
Run Code Online (Sandbox Code Playgroud)
我可以在html文件中看到form对象而没有任何问题,但是如果我想从控制器访问表单验证对象.它只输出我的空物体.这是控制器示例:
.controller('EditQuestionCtrl', function ($scope, $modalInstance) {
$scope.question = {};
$scope.form = {};
$scope.update = function () {
console.log($scope.form); //empty object
console.log($scope.question); // can see form input
};
});
Run Code Online (Sandbox Code Playgroud)
可能是我无法$scope.form从控制器访问的原因是什么?
我想从当前URL中提取数据并在控制器中使用它.例如,我有这个网址:
app.dev/backend/surveys/2
我要提取的位:
app.dev/backend/ :类型/:ID
Angular中有什么可以帮助我完成这项任务吗?
我有一个表单,我试图在输入中使用一个函数ng-checked="someFunction()",我不知道这是否可能或我做错了什么.我在我的控制器中有功能,我在视野中调用它.至于功能,我认为它肯定工作,ng-checked正在解雇它但返回true或false不会改变任何东西.那么问题是有没有办法在'ng-checked'中使用函数?
$scope.multiAnswers = function (answers, optionId) {
angular.forEach(answers, function (answer, key) {
if (answer.option_choice_id == optionId) {
return true;
}
});
return false;
};
Run Code Online (Sandbox Code Playgroud) 我在一个网站上有一个简单的图像上传器和一个javascript函数,它使用FileReader并将图像转换为base64,以便用户显示它而无需将其上传到实际的服务器.
function generateThumb(file) {
var fileReader = new FileReader();
fileReader.readAsDataURL(file);
fileReader.onload = function (e) {
// Converts the image to base64
file.dataUrl = e.target.result;
};
}
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试使用Mocha和编写此方法的测试Chai.我的想法是,我想检查是否file.dataUrl已成功创建并且它是base64.所以我想在测试环境中以某种方式模拟本地文件(不知道如何做到这一点).或者我根本不应该测试这个并假设这是有效的?