有什么区别
app.controller("MyCtrl", function($scope, $http){
//...
});
Run Code Online (Sandbox Code Playgroud)
和
app.controller("MyCtrl", ["$scope", "$http", function($scope, $http){
//...
}]);
Run Code Online (Sandbox Code Playgroud)
即使两者都给出相同的结果而且没有错误.事实上,第一个使代码干净,而不是写.在服务,指令中也是如此.有人可以给我一个关于它的小简介.
我有两个div与相同的控制器,两个div几乎相同的数据显示.两个div都有一个更新对象的按钮.但是当一个div的按钮更新对象时它不会反映在第二个div上.
<body ng-app="myapp">
<div ng-controller="ctrl1">
{{list.greet}}
<button ng-click="add('hi')">add</button>
</div>
<div ng-controller="ctrl1">
{{list.greet}}
<button ng-click="add1('hello')">add</button>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
脚本
var app=angular.module('myapp',[])
.controller('ctrl1',function($scope){
$scope.list={
greet:'hola'
}
$scope.add=function(data){
$scope.list.greet=data
}
$scope.add1=function(data){
$scope.list.greet=data
}
})
Run Code Online (Sandbox Code Playgroud) 我是three.js的新手,我尝试为我创建的网格创建一个点击事件:
const geometry = new THREE.BoxBufferGeometry(size,size*0.5,size);
const material = new THREE.MeshStandardMaterial({color:0x00aa00 });
var option1 = new THREE.Mesh(geometry, material);
option1.position.set( 6, 5, 1)
// option1.callback = objectClickHandler;
// option1.on('click', function(ev) {
// console.log(ev)
// });
console.log(option1)
scene.add(option1)
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。onclick 我将隐藏并显示我导入的对象。但不能这样做,因为点击事件没有触发。帮助将不胜感激。
当我为 scss 配置 gulp 和运行任务时,我收到错误消息 ReferenceError: sass is not defined即使我已经安装了 gulp-scss 并在 gulp.js 中声明
var gulp = require('gulp');
var scss = require('gulp-sass');
gulp.task('sass', function () {
return gulp.src('app/scss/mystyles.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('app/css'));
});
gulp.task('default', ['sass']);
Run Code Online (Sandbox Code Playgroud)
请告诉我我做错了什么。