首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    angularjs源码笔记(5.1)--parse

    简介 ng提供一个 $parse 服务用于解析与scope值相关的字符串表达式,如: scope = { a: 1, b: 2 }; function fn ($parse) { var...resFn = $parse('a + b + 1'); resFn(scope); // == 4 } 可以将字符串表达式中的变量映射到scope的变量上执行运算。...$parse 的功能就是编译器,将传入的字符串表达式通过词法、语法分析,最后编译成跟 scope 及 locals 相关联的代码进行执行。...所以,本文主要就 $parse  的工作原理进行解析,而非代码的细节。 主结构 既然 $parse 是个service,那么就有其对应的 provider....$get, 由其内代码所知,涉及到的对象有 Parser、Lexer(词法分析器)、AST(语法分析器)、ASTCompile(编译器) Parser.parse -> astCompiler.compile

    70150
    领券