{"id":39428,"date":"2023-12-11T21:40:58","date_gmt":"2023-10-24T03:51:42","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%96%b0%e5%85%a5%e8%81%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%b0%9d%e8%af%95angularjs%ef%bc%8c%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%e3%80%82\/"},"modified":"2024-05-04T13:08:27","modified_gmt":"2024-05-04T05:08:27","slug":"%e6%96%b0%e5%85%a5%e8%81%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%b0%9d%e8%af%95angularjs%ef%bc%8c%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%96%b0%e5%85%a5%e8%81%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%b0%9d%e8%af%95angularjs%ef%bc%8c%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%e3%80%82\/","title":{"rendered":"\u65b0\u5165\u804c\u7684\u5de5\u7a0b\u5e08\u7b2c\u4e00\u6b21\u5c1d\u8bd5AngularJS\uff0c\u5165\u95e8\u6559\u7a0b"},"content":{"rendered":"<p>\u4f60\u597d\uff0c\u6211\u662f\u3055\u3044\u305d\u3093(@tak723sio)\u3002<br \/>\n\u6211\u5728\u4e00\u5bb6\u53eb\u682a\u5f0f\u4f1a\u793e\u30ae\u30d6\u30ea\u30fc\u7684\u516c\u53f8\u62c5\u4efb\u65b0\u5165\u804c\u7684\u524d\u7aef\u5de5\u7a0b\u5e08\u3002<br \/>\n\u4eca\u540e\u6211\u6253\u7b97\u5b9a\u671f\u5728Qiita\u4e0a\u53d1\u5e03\u6587\u7ae0\u3002<br \/>\n\u8fd9\u6b21\u6211\u8981\u5199\u5173\u4e8e\u6211\u5728\u5de5\u4f5c\u4e2d\u4f7f\u7528\u7684AngularJS\u3002<br \/>\n\u7531\u4e8e\u4e4b\u524d\u51e0\u4e4e\u6ca1\u6709\u63a5\u89e6\u8fc7AngularJS\uff0c<br \/>\n\u6240\u4ee5\u6211\u5c06\u4ece\u6700\u57fa\u7840\u7684\u77e5\u8bc6\u5f00\u59cb\u5199\u4e0b\u6765\uff01<\/p>\n<h2>AngularJS \u662f\u4ec0\u4e48\u4e1c\u897f\uff1f<\/h2>\n<p>AngularJS \u2014 \u8d85\u7ea7JavaScript MVW\u6846\u67b6\uff0c \u53ef\u5728\u5b98\u65b9\u7f51\u7ad9\u4e0a\u67e5\u770b\u3002<\/p>\n<blockquote><p>AngularJS\u662f\u7531Google\u548c\u793e\u533a\u5171\u540c\u5f00\u53d1\u7684JavaScript\u6846\u67b6\u3002<\/p><\/blockquote>\n<p>\u636e\u8bf4\uff0cAngular\u672c\u8eab\u662f\u4e00\u4e2aMVW\uff08\u6a21\u578b-\u89c6\u56fe-\u4efb\u4f55\uff09\u6846\u67b6\u3002<\/p>\n<p>\u4e0d\u7ba1\u600e\u6837\uff0c\u8bd5\u4e00\u8bd5\u5427\u3002<\/p>\n<h2>\u5c1d\u8bd5\u4f7f\u7528AngularJS<\/h2>\n<p>\u8981\u4f7f\u7528AngularJS\uff0c\u9700\u8981\u5728HTML\u4e2d<\/p>\n<pre class=\"post-pre\"><code><span class=\"nt\">&lt;script <\/span><span class=\"na\">src=<\/span><span class=\"s\">\"https:\/\/ajax.googleapis.com\/ajax\/libs\/angularjs\/1.3.15\/angular.min.js\"<\/span><span class=\"nt\">&gt;&lt;\/script&gt;<\/span>\r\n<\/code><\/pre>\n<p>\u6211\u6253\u7b97\u4f7f\u7528Yeoman\u6765\u521b\u5efa\u9879\u76ee\u7684\u6a21\u677f\uff0c\u56e0\u4e3a\u5982\u679c\u6211\u4f7f\u7528\u8fd9\u4e2a\uff08\u6307\u7684\u662f\u63d0\u5230\u7684\u65b9\u6cd5\uff09\uff0c\u5c31\u9700\u8981\u4ece\u5934\u5f00\u59cb\u505a\u5f88\u591a\u4e8b\u60c5\u3002<\/p>\n<h2>\u4f7f\u7528Yeoman\u521b\u5efaAngularJS\u9879\u76ee\u7684\u6a21\u677f\u3002<\/h2>\n<p>\u6211\u57fa\u672c\u4e0a\u662f\u4f7f\u7528Mac\u6765\u8fdb\u884c\u5f00\u53d1\uff0c\u6240\u4ee5\u6211\u5c06\u4ecb\u7ecd\u5728Mac\u4e0a\u7684\u5b89\u88c5\u65b9\u6cd5\u3002<br \/>\n\u8981\u5b89\u88c5Yeoman\uff0c\u60a8\u9700\u8981\u5b89\u88c5node.js\u3002<br \/>\n\u63a8\u8350\u4f7f\u7528nvm\uff08node version manager\uff09\u6765\u5b89\u88c5node.js\uff0c\u8fd9\u6837\u4f1a\u66f4\u65b9\u4fbf\u3002<br \/>\n\u8bf7\u53c2\u8003\u4ee5\u4e0b\u94fe\u63a5\u8fdb\u884c\u5b89\u88c5\uff1a<br \/>\n\u4f7f\u7528git\u8bbe\u7f6envm\uff0c\u5e76\u4ecb\u7ecd\u591a\u4e2a\u7248\u672c\u7684node.js\u5b89\u88c5\u548c\u5207\u6362\u65b9\u6cd5 &#8211; \u30c6\u30c3\u30c8\u30ea<\/p>\n<p>\u770b\u5230[SLab.]\u524d\u7aef\u5de5\u7a0b\u5e08\u5fc5\u5907\uff01\u63a8\u8350\u4f7f\u7528\u7684&#8221;Yeoman&#8221; &#8211; SaisonLab.\u7684\u6587\u7ae0\u540e\uff0c\u5982\u679c\u5b89\u88c5\u4e86node.js\uff0c\u5efa\u8bae\u60a8\u5c1d\u8bd5\u5b89\u88c5Yeoman\u3002<\/p>\n<h2>\u5b89\u88c5Yeoman\u751f\u6210\u5668<\/h2>\n<p>\u7ecf\u5e38\u88ab\u4ecb\u7ecd\u7684\u751f\u6210\u5668\u662fgenerator-angular\uff0c<br \/>\n\u4f46\u662f\u6211\u8fd9\u6b21\u8981\u7528\u7684\u662fgenerator-gulp-angular (https:\/\/github.com\/Swiip\/generator-gulp-angular)\u3002<br \/>\n\u539f\u56e0\u662f\u56e0\u4e3a\u6211\u6bd4\u8f83\u559c\u6b22gulp\u800c\u4e0d\u662fGrunt\u5462\u3002<br \/>\n\u597d\u4e86\uff0c\u5f00\u59cb\u4f7f\u7528\u751f\u6210\u5668\u4e4b\u524d\uff0c\u5fc5\u987b\u5148\u5f15\u5165gulp\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>npm <span class=\"nb\">install<\/span> <span class=\"nt\">-g<\/span> gulp\r\n<span class=\"nv\">$ <\/span>npm <span class=\"nb\">install<\/span> <span class=\"nt\">-g<\/span> generator-gulp-angular\r\n\r\n<\/code><\/pre>\n<p>\u6267\u884c\u4e0a\u9762\u7684\u4e24\u4e2a\u547d\u4ee4\uff0c\u5b89\u88c5gulp\u548cgenerator-gulp-angular\u8fd9\u4e24\u4e2a\u5de5\u5177\u3002\u7136\u540e<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>yo gulp-angular <span class=\"o\">[<\/span>app-name]\r\n<\/code><\/pre>\n<p>\u4f1a\u6267\u884c\u5e76\u9010\u6e10\u521b\u5efa\u3002<\/p>\n<pre class=\"post-pre\"><code>\r\n     _-----_\r\n    |       |    .--------------------------.\r\n    |--<span class=\"o\">(<\/span>o<span class=\"o\">)<\/span><span class=\"nt\">--<\/span>|    |         Welcome!         |\r\n   <span class=\"sb\">`<\/span><span class=\"nt\">---------<\/span>\u00b4   <span class=\"s1\">'--------------------------'<\/span>|                          |\r\n    <span class=\"o\">(<\/span> _\u00b4U<span class=\"sb\">`<\/span>_ <span class=\"o\">)<\/span>    |     You<span class=\"s1\">'re using the     |\r\n    \/___A___\\    |  fantastic generator for |\r\n     |  ~  |     |      scaffolding an      |\r\n   __'<\/span>.___.<span class=\"s1\">'__   | application with Angular |\r\n \u00b4   `  |\u00b0 \u00b4 Y ` |         and Gulp!        |\r\n                 '<\/span><span class=\"nt\">--------------------------<\/span><span class=\"s1\">'\r\n\r\n? Which version of Angular do you want? (Use arrow keys)\r\n\u276f 1.3.x (latest)\r\n  1.2.x (legacy 2013-11-08)\r\n<\/span><\/code><\/pre>\n<p>\u6211\u4f1a\u9009\u62e91.3.x\u7248\u672c\u3002<\/p>\n<pre class=\"post-pre\"><code>? Which Angular<span class=\"s1\">'s modules would you want to have? (ngRoute and ngResource will be addressed after)\r\n\u276f\u25c9 angular-animate.js (enable animation features)\r\n \u25c9 angular-cookies.js (handle cookie management)\r\n \u25c9 angular-touch.js (for mobile development)\r\n \u25c9 angular-sanitize.js (to securely parse and manipulate HTML)\r\n<\/span><\/code><\/pre>\n<p>\u5982\u679c\u6709\u4e0d\u9700\u8981\u7684\u4e1c\u897f\uff0c\u6211\u4eec\u4f1a\u5728\u7a7a\u95f4\u4e2d\u53d6\u6d88\u9009\u4e2d\u3002<br \/>\n\u5728\u8fd9\u91cc\uff0c\u6682\u65f6\u628a\u5168\u90e8\u90fd\u653e\u8fdb\u53bb\u3002<\/p>\n<pre class=\"post-pre\"><code>? Would you need jQuery or perhaps Zepto? <span class=\"o\">(<\/span>Use arrow keys<span class=\"o\">)<\/span>\r\n\u276f jQuery 1.x <span class=\"o\">(<\/span>branch still supporting IE6, 7 and 8<span class=\"o\">)<\/span>\r\n  jQuery 2.x <span class=\"o\">(<\/span>new version, lighter, IE9+<span class=\"o\">)<\/span>\r\n  ZeptoJS 1.1.x <span class=\"o\">(<\/span>jQuery compatible but very much lighter<span class=\"o\">)<\/span>\r\n  None <span class=\"o\">(<\/span>Angular will use its own jqLite<span class=\"o\">)<\/span>\r\nCreative Cloud Files <span class=\"o\">(<\/span>unknown<span class=\"o\">)<\/span> Downloads\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>? Would you like to use a REST resource library?\r\n\u276f ngResource, the official support <span class=\"k\">for <\/span>RESTful services\r\n  Restangular, an alternative service to handles RESTful requests\r\n  None, <span class=\"nv\">$http<\/span> is enough!\r\n<\/code><\/pre>\n<p>\u5728\u8fd9\u91cc\uff0c\u60a8\u53ef\u4ee5\u9009\u62e9\u60a8\u559c\u6b22\u7684\u7269\u54c1\u3002<\/p>\n<pre class=\"post-pre\"><code>? Would you like to use a router ?\r\n  ngRoute, the official router\r\n\u276f UI Router, flexible routing with nested views\r\n  None\r\n<\/code><\/pre>\n<p>\u4e0b\u4e00\u4e2a\u8981\u4f7f\u7528\u7684\u662fRouter\u6a21\u5757\u3002\u6211\u4eec\u9009\u62e9\u4e86UI Router\u3002\u56e0\u4e3a\u5b83\u975e\u5e38\u65b9\u4fbf\u3002<\/p>\n<pre class=\"post-pre\"><code>? Which UI framework <span class=\"k\">do <\/span>you want?\r\n\u276f Bootstrap, the most popular HTML, CSS, and JS framework\r\n  Foundation, <span class=\"s2\">\"The most advanced responsive front-end framework in the world\"<\/span>\r\n  Angular Material, the reference implementation of the Google<span class=\"s1\">'s Material Design specification\r\n  None\r\n<\/span><\/code><\/pre>\n<p>\u63a5\u4e0b\u6765\u9009\u62e9\u8bbe\u8ba1\uff08CSS\uff09\u6846\u67b6\u3002<br \/>\n\u4e5f\u8bf7\u60a8\u9009\u62e9\u60a8\u559c\u6b22\u7684\u90a3\u4e00\u6b3e\u3002<br \/>\n\u8fd9\u6b21\u6211\u4eec\u9009\u62e9\u4e86Bootstrap\u3002<\/p>\n<pre class=\"post-pre\"><code>? How <span class=\"k\">do <\/span>you want to implements your Bootstrap components?\r\n  Angular UI Bootstrap, Bootstrap components written <span class=\"k\">in <\/span>pure AngularJS by the AngularUI Team\r\n  AngularStrap, AngularJS 1.2+ native directives <span class=\"k\">for <\/span>Bootstrap 3\r\n\u276f The official jQuery implementation of Bootstrap\r\n  No JavaScript, just CSS\r\n<\/code><\/pre>\n<p>\u4f7f\u7528\u5b98\u65b9\u63d0\u4f9b\u7684Bootstrap\u7ec4\u4ef6\u8fdb\u884c\u914d\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code>? Which CSS preprocessor <span class=\"k\">do <\/span>you want? <span class=\"o\">(<\/span>Use arrow keys<span class=\"o\">)<\/span>\r\n\u276f Sass <span class=\"o\">(<\/span>Node<span class=\"o\">)<\/span>, Node.js binding to libsass, the C version of the popular stylesheet preprocessor, Sass.\r\n  Sass <span class=\"o\">(<\/span>Ruby<span class=\"o\">)<\/span>, Original Syntactically Awesome StyleSheets <span class=\"o\">(<\/span>requires Ruby<span class=\"o\">)<\/span>\r\n  Less, extends the CSS language, adding features that allow variables, mixins, functions and many other techniques.\r\n  Stylus, supporting both an indented syntax and regular CSS style.\r\n  None, only the good old CSS\r\n<\/code><\/pre>\n<p>\u63a5\u4e0b\u6765\u662f\u5173\u4e8eCSS\u7684\u4e8b\u60c5\u3002\u6839\u636e\u60a8\u7684\u559c\u597d\u3002<br \/>\n\u8fd9\u6b21\u6211\u4eec\u5c06\u4f7f\u7528Sass\uff08Node\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code>? Which JS preprocessor <span class=\"k\">do <\/span>you want? <span class=\"o\">(<\/span>Use arrow keys<span class=\"o\">)<\/span>\r\n\u276f None, I like to code <span class=\"k\">in <\/span>standard JavaScript.\r\n  CoffeeScript, <span class=\"s2\">\"a little language that compiles into JavaScript\"<\/span><span class=\"nb\">.<\/span>\r\n  ES6 <span class=\"o\">(<\/span>Traceur<span class=\"o\">)<\/span>, ECMAScript 6 compiled with the Traceur compiler from Google.\r\n  ES6 <span class=\"o\">(<\/span>6to5<span class=\"o\">)<\/span>, ECMAScript 6 compiled with 6to5 which requires no runtime.\r\n  TypeScript, a typed superset of JavaScript that compiles to plain JavaScript.\r\n<\/code><\/pre>\n<p>\u4e0b\u4e00\u4e2a\u662fJS\u76f8\u5173\u7684\u5185\u5bb9\u3002\u8fd9\u91cc\u4e5f\u53ef\u4ee5\u6839\u636e\u60a8\u7684\u559c\u597d\u3002\u7531\u4e8e\u662f\u521d\u5b66\u9636\u6bb5\uff0c\u6211\u9009\u62e9\u4e86\u666e\u901a\u7684JS\u3002<\/p>\n<pre class=\"post-pre\"><code>\u276f None, I like to code <span class=\"k\">in <\/span>standard HTML.\r\n  Jade <span class=\"o\">(<\/span><span class=\"k\">*<\/span>.jade<span class=\"o\">)<\/span>\r\n  Haml <span class=\"o\">(<\/span><span class=\"k\">*<\/span>.haml<span class=\"o\">)<\/span>\r\n  Handlebars <span class=\"o\">(<\/span><span class=\"k\">*<\/span>.hbs<span class=\"o\">)<\/span>\r\n<\/code><\/pre>\n<p>HTML\u6a21\u677f\u5f15\u64ce\u3002\u6211\u9009\u62e9\u4e86\u5e38\u89c1\u7684\u3002<\/p>\n<p>\u5f53\u4f60\u505a\u51fa\u9009\u62e9\u4e4b\u540e\uff0c\u6587\u4ef6\u5c06\u4f1a\u5f00\u59cb\u751f\u6210\u3002<br \/>\n\u5982\u679c\u4e2d\u9014\u6709\u5404\u79cd\u95ee\u9898\u95ee\u5230\u4f60\uff0c\u5c31\u9009\u62e9\u9002\u5408\u81ea\u5df1\u7684\u9009\u9879\u5427\u3002<\/p>\n<h2>\u5b9e\u9645\u5c1d\u8bd5\u8fd0\u884c\u4e00\u4e0b<\/h2>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>gulp serve\r\n<\/code><\/pre>\n<p>\u5f53\u6267\u884c\u5b83\u65f6\uff0c\u6d4f\u89c8\u5668\u5c06\u542f\u52a8\u5e76\u663e\u793a\u793a\u4f8b\u753b\u9762\u3002\u6211\u5b8c\u6210\u4e86\uff01<\/p>\n<h2>\u603b\u7ed3<\/h2>\n<p>\u6211\u8be6\u7ec6\u800c\u5197\u957f\u5730\u5199\u4e0b\u6765\uff0c\u4f46\u6211\u8ba4\u4e3a\u5230\u76ee\u524d\u4e3a\u6b62\u5e94\u8be5\u4f1a\u76f8\u5bf9\u987a\u5229\u3002<br \/>\n\u4e0b\u4e00\u6b21\u6211\u4eec\u5c06\u4f7f\u7528\u8fd9\u4e2a\u9879\u76ee\u6587\u4ef6\u6765\u521b\u4f5c\u4e00\u4e9b\u5c0f\u4e1c\u897f\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4f60\u597d\uff0c\u6211\u662f\u3055\u3044\u305d\u3093(@tak723sio)\u3002 \u6211\u5728\u4e00\u5bb6\u53eb\u682a\u5f0f\u4f1a\u793e\u30ae\u30d6\u30ea\u30fc\u7684\u516c\u53f8\u62c5\u4efb\u65b0\u5165\u804c\u7684\u524d\u7aef\u5de5\u7a0b\u5e08\u3002 \u4eca\u540e\u6211 [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-39428","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u65b0\u5165\u804c\u7684\u5de5\u7a0b\u5e08\u7b2c\u4e00\u6b21\u5c1d\u8bd5AngularJS\uff0c\u5165\u95e8\u6559\u7a0b - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u65b0\u5165\u804c\u7684\u5de5\u7a0b\u5e08\u7b2c\u4e00\u6b21\u5c1d\u8bd5angularjs\uff0c\u5165\u95e8\u6559\u7a0b\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u65b0\u5165\u804c\u7684\u5de5\u7a0b\u5e08\u7b2c\u4e00\u6b21\u5c1d\u8bd5AngularJS\uff0c\u5165\u95e8\u6559\u7a0b\" \/>\n<meta property=\"og:description\" content=\"\u4f60\u597d\uff0c\u6211\u662f\u3055\u3044\u305d\u3093(@tak723sio)\u3002 \u6211\u5728\u4e00\u5bb6\u53eb\u682a\u5f0f\u4f1a\u793e\u30ae\u30d6\u30ea\u30fc\u7684\u516c\u53f8\u62c5\u4efb\u65b0\u5165\u804c\u7684\u524d\u7aef\u5de5\u7a0b\u5e08\u3002 \u4eca\u540e\u6211 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u65b0\u5165\u804c\u7684\u5de5\u7a0b\u5e08\u7b2c\u4e00\u6b21\u5c1d\u8bd5angularjs\uff0c\u5165\u95e8\u6559\u7a0b\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-24T03:51:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-04T05:08:27+00:00\" \/>\n<meta name=\"author\" content=\"\u65b0, \u97f5\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u65b0, \u97f5\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%96%b0%e5%85%a5%e8%81%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%b0%9d%e8%af%95angularjs%ef%bc%8c%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%96%b0%e5%85%a5%e8%81%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%b0%9d%e8%af%95angularjs%ef%bc%8c%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%e3%80%82\/\",\"name\":\"\u65b0\u5165\u804c\u7684\u5de5\u7a0b\u5e08\u7b2c\u4e00\u6b21\u5c1d\u8bd5AngularJS\uff0c\u5165\u95e8\u6559\u7a0b - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-10-24T03:51:42+00:00\",\"dateModified\":\"2024-05-04T05:08:27+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%96%b0%e5%85%a5%e8%81%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%b0%9d%e8%af%95angularjs%ef%bc%8c%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%96%b0%e5%85%a5%e8%81%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%b0%9d%e8%af%95angularjs%ef%bc%8c%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%96%b0%e5%85%a5%e8%81%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%b0%9d%e8%af%95angularjs%ef%bc%8c%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u65b0\u5165\u804c\u7684\u5de5\u7a0b\u5e08\u7b2c\u4e00\u6b21\u5c1d\u8bd5AngularJS\uff0c\u5165\u95e8\u6559\u7a0b\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9\",\"name\":\"\u65b0, \u97f5\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g\",\"caption\":\"\u65b0, \u97f5\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunxin\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%96%b0%e5%85%a5%e8%81%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%b0%9d%e8%af%95angularjs%ef%bc%8c%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u65b0\u5165\u804c\u7684\u5de5\u7a0b\u5e08\u7b2c\u4e00\u6b21\u5c1d\u8bd5AngularJS\uff0c\u5165\u95e8\u6559\u7a0b - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u65b0\u5165\u804c\u7684\u5de5\u7a0b\u5e08\u7b2c\u4e00\u6b21\u5c1d\u8bd5angularjs\uff0c\u5165\u95e8\u6559\u7a0b\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u65b0\u5165\u804c\u7684\u5de5\u7a0b\u5e08\u7b2c\u4e00\u6b21\u5c1d\u8bd5AngularJS\uff0c\u5165\u95e8\u6559\u7a0b","og_description":"\u4f60\u597d\uff0c\u6211\u662f\u3055\u3044\u305d\u3093(@tak723sio)\u3002 \u6211\u5728\u4e00\u5bb6\u53eb\u682a\u5f0f\u4f1a\u793e\u30ae\u30d6\u30ea\u30fc\u7684\u516c\u53f8\u62c5\u4efb\u65b0\u5165\u804c\u7684\u524d\u7aef\u5de5\u7a0b\u5e08\u3002 \u4eca\u540e\u6211 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u65b0\u5165\u804c\u7684\u5de5\u7a0b\u5e08\u7b2c\u4e00\u6b21\u5c1d\u8bd5angularjs\uff0c\u5165\u95e8\u6559\u7a0b\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-10-24T03:51:42+00:00","article_modified_time":"2024-05-04T05:08:27+00:00","author":"\u65b0, \u97f5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u65b0, \u97f5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%96%b0%e5%85%a5%e8%81%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%b0%9d%e8%af%95angularjs%ef%bc%8c%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%96%b0%e5%85%a5%e8%81%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%b0%9d%e8%af%95angularjs%ef%bc%8c%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%e3%80%82\/","name":"\u65b0\u5165\u804c\u7684\u5de5\u7a0b\u5e08\u7b2c\u4e00\u6b21\u5c1d\u8bd5AngularJS\uff0c\u5165\u95e8\u6559\u7a0b - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-10-24T03:51:42+00:00","dateModified":"2024-05-04T05:08:27+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%96%b0%e5%85%a5%e8%81%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%b0%9d%e8%af%95angularjs%ef%bc%8c%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e6%96%b0%e5%85%a5%e8%81%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%b0%9d%e8%af%95angularjs%ef%bc%8c%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%96%b0%e5%85%a5%e8%81%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%b0%9d%e8%af%95angularjs%ef%bc%8c%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u65b0\u5165\u804c\u7684\u5de5\u7a0b\u5e08\u7b2c\u4e00\u6b21\u5c1d\u8bd5AngularJS\uff0c\u5165\u95e8\u6559\u7a0b"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9","name":"\u65b0, \u97f5","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g","caption":"\u65b0, \u97f5"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunxin\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%96%b0%e5%85%a5%e8%81%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%b0%9d%e8%af%95angularjs%ef%bc%8c%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/39428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=39428"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/39428\/revisions"}],"predecessor-version":[{"id":98505,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/39428\/revisions\/98505"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=39428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=39428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=39428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}