我使用gulp
來開發angular
應用程序。
如果我運行使用gulp serve
我的應用程序,我可以訪問我的scope
從外面,我可以在Chrome控制檯成功無法訪問角度範圍外變量後,從吞吐量構建
angular.element("html[ng-app='admin']").scope().myVariable
運行此代碼,但如果我運行gulp build
和dist
文件部署到我的Web服務器,我無法獲取控制器範圍變量。
這怎麼可能?
還有就是我gulp
(從自耕農發電機默認)
gulp.task('html', ['inject', 'partials'], function() {
var partialsInjectFile = gulp.src(path.join(conf.paths.tmp, '/partials/templateCacheHtml.js'), { read: false });
var partialsInjectOptions = {
starttag: '<!-- inject:partials -->',
ignorePath: path.join(conf.paths.tmp, '/partials'),
addRootSlash: false
};
var htmlFilter = $.filter('*.html');
var jsFilter = $.filter('**/*.js');
var cssFilter = $.filter('**/*.css');
var assets;
return gulp.src(path.join(conf.paths.tmp, '/serve/*.html'))
.pipe($.inject(partialsInjectFile, partialsInjectOptions))
.pipe(assets = $.useref.assets())
.pipe($.rev())
.pipe(jsFilter)
.pipe($.ngAnnotate())
// .pipe($.uglify({ preserveComments: $.uglifySaveLicense })).on('error', conf.errorHandler('Uglify'))
.pipe(jsFilter.restore())
.pipe(cssFilter)
.pipe($.replace('../../bower_components/bootstrap-sass-official/assets/fonts/bootstrap/', '../fonts/'))
.pipe($.csso())
.pipe(cssFilter.restore())
.pipe(assets.restore())
.pipe($.useref())
.pipe($.revReplace())
.pipe(htmlFilter)
//.pipe($.minifyHtml({
// empty: true,
// spare: true,
// quotes: true,
// conditionals: true
//}))
.pipe(htmlFilter.restore())
.pipe(gulp.dest(path.join(conf.paths.dist, '/')))
.pipe($.size({ title: path.join(conf.paths.dist, '/'), showFiles: true }));
});
編輯: 有發展模式的
angular.element("html[ng-app='admin']").scope()
評價結果(一整套服務)
$$ChildScope: null
$$childHead: null
$$childTail: null
$$listenerCount: Object
$$listeners: Object
$$nextSibling: null
$$prevSibling: null
$$watchers: null
$$watchersCount: 0
$id: 3
$parent: Scope
A第二有相同的,但在生產中(大口構建)
$$ChildScope: ChildScope()
$$childHead: ChildScope
$$childTail: ChildScope
$$listenerCount: Object
$$listeners: Object
$$nextSibling: null
$$prevSibling: null
$$watchers: Array[3]
$$watchersCount: 22
$id: 3
$parent: Scope
main: Object
setData: (data)
蔭在主對象(控制器變量)有趣。
EDIT2: 我也試過angular.reloadWithDebugInfo();
,但結果相同。
'我無法獲取控制器範圍變量 - 當您嘗試時會發生什麼? – BroiSatse
我編輯了我原來的問題。我也調查了父母,根範圍,但Iam無法找到屬性** main **。 – teomartin