angularjs - AngularJS在变量前后添加自动空格
问题描述
我试图理解为什么当我从 index.html 发送到控制器时,我的变量前后会出现空白。
在我的 index.html 中:
<input class="form-control" id='photo' type="texte"
placeholder="photo" name="photo" ng-model="modifphoto">
<input class="form-control" id='nom' type="texte"
placeholder="nom" name="nom" ng-model="modifnom">
<input class="form-control" id='prenom' type="texte"
placeholder="prenom" name="prenom" ng-model="modifprenom">
<input class="boutonModif" id="connect" type="submit"
value="connexion">
如果我写“测试”并发送,当我在我的 controller.js 中执行“modifprenom”的控制台日志时,我得到了“测试”。
同样的事情也出现在这里:
<label ng-repeat="level in niveau">
<input type="radio" name="selectedLevel[]" value="{{level}}"
ng-checked="selection.indexOf(level)>-1"
ng-click="choixNiveau(level)">{{level}}
</label>
我的 $scope.niveau : 在此处输入图像描述
当我做一个console.log(':'和变量之间没有空格) 在这里输入图像描述
您在此处看到空格:在此处 输入图像描述
显然在我的 service.js 和 server.js 上,这个函数用于在我的“游戏”中更改名称,所以我的新名称将是“Dylan”而不是“Dylan”。因此,当我尝试从服务器在 mongodb 中进行请求时,由于空间原因,我正在使用错误的名称进行请求。
我已经尝试了一切... - 使用 .trim() - 使用 .replace ... - 更改浏览器
所以我不知道如何处理它,我真的需要帮助。
解决方案
和变量之间的空间:
——这就是 console.log 所做的。
如果您不想要空间,请使用+
运算符将字符串拼接在一起。
$scope.test = "test";
$scope.click = function() {
console.log("Test :" + $scope.test);
}
plunker:http ://plnkr.co/edit/5MjDSOGRiF3v0ONyURXB?p=preview
推荐阅读
- java - 插件 maven-antrun-plugin 导致 xmltask 无法在 repo 中下载并且构建失败
- date - Unix - 日期/时间规范中的无效字符
- python - 将时间戳附加到数据框
- jquery - Datatables AJAX调用不更新表数据
- python - 如何将yolov3补丁坐标数组转换为边界框数组(x1,y1,x2,y2)
- mongodb - 从数组排序
- windows - 移除某个镜像的终止容器
- javascript - 给定图像路径时,不允许在 Html 中加载本地资源
- ios - stackview中的隐藏按钮破坏了tableview中的布局
- redis - Redis如何在多核cpu上运行